import request from './request';

/**
 * 获取分类列表
 * @returns {Promise}
 */
export function getCategoryList() {
  return request({
    url: '/api/admin/category/list',
    method: 'get'
  });
}

/**
 * 获取分类详情
 * @param {number} id 分类ID
 * @returns {Promise}
 */
export function getCategoryDetail(id) {
  return request({
    url: `/api/admin/category/${id}`,
    method: 'get'
  });
}

/**
 * 添加分类
 * @param {Object} data 分类信息
 * @returns {Promise}
 */
export function addCategory(data) {
  return request({
    url: '/api/admin/category/add',
    method: 'post',
    data
  });
}

/**
 * 更新分类
 * @param {Object} data 分类信息
 * @returns {Promise}
 */
export function updateCategory(data) {
  return request({
    url: '/api/admin/category/update',
    method: 'post',
    data
  });
}

/**
 * 删除分类
 * @param {number} id 分类ID
 * @returns {Promise}
 */
export function deleteCategory(id) {
  return request({
    url: '/api/admin/category/delete',
    method: 'post',
    data: { id }
  });
}

/**
 * 获取分类树结构
 * @returns {Promise}
 */
export function getCategoryTree() {
  return request({
    url: '/api/admin/category/tree',
    method: 'get'
  });
}

/**
 * 更新分类显示状态
 * @param {number} id 分类ID
 * @param {boolean} status 状态（false-隐藏，true-显示）
 * @returns {Promise}
 */
export function updateCategoryStatus(id, status) {
  return request({
    url: '/api/admin/category/status',
    method: 'post',
    data: { 
      id, 
      status: status ? 1 : 0 
    }
  });
} 